package com.slofzx.nuoda.evaluation.version.dto;

import java.util.Date;

import com.slofzx.nuoda.common.dto.PageDTO;

/**
 * 评价信息数据传递类
 *
 * @author nuoda
 * @since 2022-08-11 08:55:57
 */
public class ProjectReportVersionDTO {
    private static final long serialVersionUID = 994190238338970464L;
    /**
     * 数据id
     */
    private String id;
    /**
     * 名称
     */
    private String name;
    /**
     * 项目ID
     */
    private String projectId;
    /**
     * 计算版本ID
     */
    private String computeVersion;
    /**
     * 评价模型ID
     */
    private String modelId;
    /**
     * 建设期年限
     */
    private Integer buildYearCount;
    /**
     * 评价开始年份
     */
    private Integer calculateYearStart;
    /**
     * 评价结束年份
     */
    private Integer calculateYearEnd;
    /**
     * 备注
     */
    private String remark;
    /**
     * 内部收益率税前
     */
    private Double irrBeforeTax;
    /**
     * 内部收益率税后
     */
    private Double irrAfterTax;
    /**
     * 投资回收期税前
     */
    private Double pbpBeforeTax;
    /**
     * 投资回收期税后
     */
    private Double pbpAfterTax;
    /**
     * 财务净现值税前
     */
    private Double npvBeforeTax;
    /**
     * 财务净现值税后
     */
    private Double npvAfterTax;
    /**
     * 是否截断
     */
    private Boolean cutoff;
    /**
     * 父级id
     */
    private String parentId;
    /**
     * 特殊标记
     */
    private String mark;
    /**
     * 来源id
     */
    private String sourceId;
    /**
     * 经济极限年
     */
    private Integer economicLimitYear;

    /**
     * 是否通过
     */
    private boolean pass;

    /**
     * 审核意见
     */
    private String auditContent;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public String getComputeVersion() {
        return computeVersion;
    }

    public void setComputeVersion(String computeVersion) {
        this.computeVersion = computeVersion;
    }

    public String getModelId() {
        return modelId;
    }

    public void setModelId(String modelId) {
        this.modelId = modelId;
    }

    public Integer getBuildYearCount() {
        return buildYearCount;
    }

    public void setBuildYearCount(Integer buildYearCount) {
        this.buildYearCount = buildYearCount;
    }

    public Integer getCalculateYearStart() {
        return calculateYearStart;
    }

    public void setCalculateYearStart(Integer calculateYearStart) {
        this.calculateYearStart = calculateYearStart;
    }

    public Integer getCalculateYearEnd() {
        return calculateYearEnd;
    }

    public void setCalculateYearEnd(Integer calculateYearEnd) {
        this.calculateYearEnd = calculateYearEnd;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Double getIrrBeforeTax() {
        return irrBeforeTax;
    }

    public void setIrrBeforeTax(Double irrBeforeTax) {
        this.irrBeforeTax = irrBeforeTax;
    }

    public Double getIrrAfterTax() {
        return irrAfterTax;
    }

    public void setIrrAfterTax(Double irrAfterTax) {
        this.irrAfterTax = irrAfterTax;
    }

    public Double getPbpBeforeTax() {
        return pbpBeforeTax;
    }

    public void setPbpBeforeTax(Double pbpBeforeTax) {
        this.pbpBeforeTax = pbpBeforeTax;
    }

    public Double getPbpAfterTax() {
        return pbpAfterTax;
    }

    public void setPbpAfterTax(Double pbpAfterTax) {
        this.pbpAfterTax = pbpAfterTax;
    }

    public Double getNpvBeforeTax() {
        return npvBeforeTax;
    }

    public void setNpvBeforeTax(Double npvBeforeTax) {
        this.npvBeforeTax = npvBeforeTax;
    }

    public Double getNpvAfterTax() {
        return npvAfterTax;
    }

    public void setNpvAfterTax(Double npvAfterTax) {
        this.npvAfterTax = npvAfterTax;
    }

    public Boolean getCutoff() {
        return cutoff;
    }

    public void setCutoff(Boolean cutoff) {
        this.cutoff = cutoff;
    }

    public String getParentId() {
        return parentId;
    }

    public void setParentId(String parentId) {
        this.parentId = parentId;
    }

    public String getMark() {
        return mark;
    }

    public void setMark(String mark) {
        this.mark = mark;
    }

    public String getSourceId() {
        return sourceId;
    }

    public void setSourceId(String sourceId) {
        this.sourceId = sourceId;
    }

    public Integer getEconomicLimitYear() {
        return economicLimitYear;
    }

    public void setEconomicLimitYear(Integer economicLimitYear) {
        this.economicLimitYear = economicLimitYear;
    }

    public boolean isPass() {
        return pass;
    }

    public void setPass(boolean pass) {
        this.pass = pass;
    }

    public String getAuditContent() {
        return auditContent;
    }

    public void setAuditContent(String auditContent) {
        this.auditContent = auditContent;
    }

    @Override
    public String toString() {
        return "ProjectReportVersionDTO{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", projectId='" + projectId + '\'' +
                ", computeVersion='" + computeVersion + '\'' +
                ", modelId='" + modelId + '\'' +
                ", buildYearCount=" + buildYearCount +
                ", calculateYearStart=" + calculateYearStart +
                ", calculateYearEnd=" + calculateYearEnd +
                ", remark='" + remark + '\'' +
                ", irrBeforeTax=" + irrBeforeTax +
                ", irrAfterTax=" + irrAfterTax +
                ", pbpBeforeTax=" + pbpBeforeTax +
                ", pbpAfterTax=" + pbpAfterTax +
                ", npvBeforeTax=" + npvBeforeTax +
                ", npvAfterTax=" + npvAfterTax +
                ", cutoff=" + cutoff +
                ", parentId='" + parentId + '\'' +
                ", mark='" + mark + '\'' +
                ", sourceId='" + sourceId + '\'' +
                ", economicLimitYear=" + economicLimitYear +
                ", pass=" + pass +
                ", auditContent='" + auditContent + '\'' +
                '}';
    }
}
